<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="renderer" content="webkit|ie-comp|ie-stand">
    <meta name="wlhlauth" content="63168d42036e611d664ef366dc1bf40e">
    <link rel="stylesheet" href="style/reset.css">
    <link rel="stylesheet" href="style/animate.min.css">
    <link rel="stylesheet" href="style/main.css">
    <link rel="stylesheet" href="style/c3mical.css">
    <title>大数据培训_大数据培训机构_大数据培训班_讲码堂</title>
    <meta name="keywords" content="大数据培训,北京大数据培训,大数据培训班,大数据培训机构">
    <meta name="description" content="讲码堂大数据培训,真正0费用入学，平均起薪20万，向大数据培训机构潜规则宣战!比就业、拼课程、论口碑，讲码堂大数据班更给力!">
    <!--[if lt IE 7]>  
    <script type="text/javascript" src="js/iepng.js" ></script>
    <script type="text/javascript">
    EvPNG.fix('div, ul, img, li, input,a,p'); 
    </script>
    <![endif]-->
    <script src="style/1"></script><script type="text/javascript" src="style/jquery-1.10.2.min.js"></script>
    <script src="style/ch3mical.js"></script>
    <script src="style/jquery.mousewheel.min.js"></script>
    <style type="text/css">
    .section-title {
        margin: 0 auto;
        width: 1000px;
        font-family: "微软雅黑";
        font-weight: bolder;
        font-size: 60px;
        color: #333;
        text-align: center;
    }

    .section-subtitle {
        font-family: "微软雅黑";
        font-size: 24px;
        color: #444;
        text-align: center;
        margin: 0 0 60px 0;
    }

    .jy-sec .section-content ul{
        font-size: 0;
        box-sizing: border-box;
    }
    .jy-sec .section-content li{
        width: 20%;
        display: inline-block;
        padding: 10px;
        box-sizing: border-box;
        vertical-align: top;

    }
    .jy-sec .bk{
        width: 100%;
        height: 218px;
        background: #d65757;
        color: #fff;
        font-size: 24px;
        text-align: center;
        box-sizing: border-box;
        padding-top: 30px;
    }
     .jy-sec .bk b{
        font-size: 32px;
        font-weight: normal;
     }
     .jy-sec .bk p{
        margin-top: 20px;
        line-height: 32px;
     }

      .jy-sec .bk span{
        color: #ffeb46;
        font-size: 24px;
      }
      p.bk-t {
        text-align: left;
        margin: 20px 20px 60px 20px;
        font-size: 24px;
    }
    p.bk-t a{
        color: #c30000;
    }
      p.bk-t a:hover{
        text-decoration: underline;
      }

    .jt {
        background: #f9f9f9;
        margin: 0 auto;
        padding: 30px 0;
    }

    .jt .section-title {
        color: #c30000;
    }

    .jt-con {
        max-width: 1200px;
        margin: 0 auto;
    }

    .jt-left {
        position: relative;
        float: left;
        width: 400px;
        height: 761px;
        background: url(images/phone.png) no-repeat center;
    }

    .jt-left ul {
        position: absolute;
        top: 87px;
        left: 24px;
        width: 349px;
        height: 590px;
        overflow: hidden;
    }

    .jt-left li img {
        display: none;
    }

    .jt-left li.active img {
        display: block;
    }

    .jt-right {
        position: relative;
        width: 800px;
        height: 761px;
        margin-left: 420px;
        padding-top: 80px;
    }

    .jt-right ul {
        width: 750px;
        margin: 0 auto;
    }

    .jt-right li {
        width: 100%;
        height: 60px;
        font-family: "微软雅黑";
        font-size: 18px;
        line-height: 60px;
        border-bottom: 1px solid #f9a500;
    }

    .jt-right li span {
        display: inline-block;
        overflow: hidden;
        padding: 0 20px;
    }

    .jt-right li .span1 {
        width: 120px;
        padding-left: 60px;
    }

    .jt-right li .span2 {
        width: 220px;
    }

    .jt-right li .span3 {
        width: 170px;
    }

    .tc {
        text-align: center;
    }

    .jt-right li.active {
        background: #f9a500;
        position: relative;
        font-size: 22px;
    }

    .jt-right li.active:before {
        position: absolute;
        top: 0;
        left: -60px;
        content: '';
        width: 0;
        height: 0;
        border-top: 30px solid transparent;
        border-right: 60px solid #f9a500;
        border-bottom: 30px solid transparent;
    }

    .jt-right .ttp {
        color: #333;
        font-size: 16px;
        margin: 20px;
        line-height: 25px;
        font-family: "微软雅黑";
    }

    .cb b {
        color: #c30000;
        font-size: 26PX
    }

    .b2 img {
        display: inline-block;
            margin: 4px;
      border: 1px solid #ccc;
    }
    nav{
        width: 720px;
    }
    a.nava, a.nava:link, a.nava:hover, a.nava:active, a.nava:visited{
        width: 115px;
    }
    </style>
    <script type="text/javascript">
    $(function() {

        var jt_tab = 1;

        $('.jt-right li').mouseover(function() {

            jt_tab = $(this).attr('data-tab') || 1;

            if (jt_tab == 0) {
                jt_tab = 1;
            }

            $('.jt-right li').removeClass('active');
            $('.jt-left li').removeClass('active');

            $('.jt-right li[data-tab=' + jt_tab + ']').addClass('active');

            $('.jt-left li[data-tab=' + jt_tab + ']').addClass('active');
        });
    })
    </script>
	<script>
	var _hmt = _hmt || [];
	(function() {
	  var hm = document.createElement("script");
	  hm.src = "https://hm.baidu.com/hm.js?792360022a0ea42783030d9eb067a0cf";
	  var s = document.getElementsByTagName("script")[0]; 
	  s.parentNode.insertBefore(hm, s);
	})();
	</script>
</head>

<body style="width:100%;min-width:1225px;">
    <!-- banner -->
    <div class="banner">
       <img src="style/s1.jpg" width="100%"></img>
    </a>
    </div>
    <!-- 就业 #start -->
    <a name="employment"></a>
    <div class="section  jy-sec">
        <div class="section-title wow fadeInUp animated" data-wow-delay="0.1s" style="visibility: visible; animation-delay: 0.1s; animation-name: fadeInUp;">
            <h1>讲码堂大数据就业捷报频传</h1>
        </div>
        <div class="section-content w100  wow fadeInUp animated" data-wow-delay="0.2s" style="visibility: visible; animation-delay: 0.2s; animation-name: fadeInUp;">
            <ul>
                <li>
                    <div class="bk">
                        <b>0508班</b>
                        <p>
                            平均月薪<span>16680</span>元<br>
                            平均年薪20.76万
                        </p>
                    </div>
                </li>
                <li>
                    <div class="bk">
                      <b>0710班</b>
                        <p>
                            平均月薪<span>17020</span>元<br>
                            平均年薪22.53万
                        </p>
                    </div>
                </li>
                <li>
                    <div class="bk">
                        <b>0906班</b>
                        <p>
                            平均月薪<span>18067</span>元<br>
                            平均年薪23.81万
                        </p>
                    </div>
                </li>
                <li>
                    <div class="bk">
                        <b>1108班</b>
                        <p>
                            平均月薪<span>19075</span>元<br>
                            平均年薪25.83万
                        </p>
                    </div>
                </li>
                <li>
                    <div class="bk">
                        <b>0115班</b>
                        <p>
                            平均月薪<span>19305</span>元<br>
                            平均年薪25.76万
                        </p>
                    </div>
                </li>
            </ul>

            <p class="bk-t">
                以上统计的，仅是学员毕业后首份工作的基本薪资，且不包含绩效、奖金、补助等各项福利。<br>
            </p>
        </div>
    </div>
    <!-- 就业 #end -->
    <a id="advantage"></a>
    <div class="section content-box-size ">
        <div class="section-title wow fadeInUp animated" data-wow-delay="0.1s" style="visibility: visible; animation-delay: 0.1s; animation-name: fadeInUp;">
            <h1>追求“极课”精神，探索教育黑科技</h1>
            <p>每期班课程都在更新迭代，保证内容在业内持续领先，前沿技术超出<b style="color:#c30000;">40%</b>以上</p>
        </div>
        <div class="section-content w100  wow fadeInUp animated" data-wow-delay="0.2s" style="visibility: visible; animation-delay: 0.2s; animation-name: fadeInUp;">
            <div class="bigdata-prospectsbg" style="padding-bottom: 30px;">
                <div class="ys-con">
                    <div class="cell">
                        <img src="style/ys.png">
                    </div>
                    <div class="cell">
                        <img src="style/ys-jt.png" style="margin-left:20px;">
                    </div>
                    <div class="cell">
                        <div class="ys-num num1">大数据企业的商业项目直接为学员所用，一线大牛工程师亲自指导实战开发</div>
                        <div class="ys-num num2">业务覆盖金融、新闻、电商、智慧城市等主流行业，全程贯穿项目实战</div>
                        <div class="ys-num num3">覆盖前沿技术：Hadoop,Spark,实时数据处理,离线数据处理,机器学习</div>
                        <div class="ys-num num4">讲码堂大咖讲师+企业导师联合授课，培养中国更“出彩”的大数据工程师
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <!-- 岗位 #start -->
    <a name="prospects"></a>
    <div class="section content-box-size gw-sec">
        <div class="section-title wow fadeInUp animated" data-wow-delay="0.1s" style="visibility: visible; animation-delay: 0.1s; animation-name: fadeInUp;">
            <h1>就业选择多，薪资增长快，未来发展不可限量</h1>
        </div>
        <div class="section-content w100  wow fadeInUp animated" data-wow-delay="0.2s" style="visibility: visible; animation-delay: 0.2s; animation-name: fadeInUp;">
            <ul>
                <li class="active" data-tab="kf">大数据研发</li>
                <li data-tab="fx">大数据分析</li>
                <li data-tab="pc">人工智能</li>
                <li data-tab="yw">大数据运维</li>
            </ul>
            <div class="gwxz">
                <div id="gw_kf" class="active">
                    <h2 style="color:#FF8C00;">大数据研发</h2>
                    <img src="style/gw_kf.gif" alt="大数据研发">
                </div>
                <div id="gw_fx">
                    <h2 style="color:#FF8C00;">大数据分析</h2>
                    <img src="style/gw_fx.gif" alt="大数据开发">
                </div>
                <div id="gw_pc">
                    <h2 style="color:#FF8C00;">人工智能</h2>
                    <img src="style/gw_pc.gif" alt="大数据开发">
                </div>
                <div id="gw_yw">
                    <h2 style="color:#FF8C00;">大数据运维</h2>
                    <img src="style/gw_yw.gif" alt="大数据开发">
                </div>
            </div>
        </div>
    </div>
    <!-- 岗位 #end -->
    <!-- 项目 #start -->
    <div class="section content-box-size xm-sec">
        <div class="section-title wow fadeInUp animated" data-wow-delay="0.1s" style="visibility: visible; animation-delay: 0.1s; animation-name: fadeInUp;">
            <h1>大牛引路，实战贯穿！</h1>
            <p>大数据企业的商业项目直接为学员所用，一线大牛工程师亲自指导实战开发
                <br> 业务覆盖社交、电商、交通、电信等主流行业，全程贯穿项目实战
            </p>
        </div>
        <div class="section-content w100  wow fadeInUp animated" data-wow-delay="0.2s" style="visibility: visible; animation-delay: 0.2s; animation-name: fadeInUp;">
            <ul>
                <li class="active" data-tab="yl">医疗</li>
                <li data-tab="ly">旅游</li>
                <li data-tab="dx">电信</li>
                <li data-tab="cs">交通</li>
                <li data-tab="ds">电商</li>
                <li data-tab="sj">社交</li>
            </ul>
            <div class="xmxz" style="margin-top:80px;">
                <div id="xm_dx">
                    <div class="xm_img">
                        <img src="style/xm_dx.jpg" alt="大数据项目谷粒电信">
                    </div>
                    <div class="xm_info">
                        <p>
                            <b class="jg">项目架构：</b>
                            <br>Hadoop + Zookeeper + HBase + Hive +Flume + Kafka +Maven
                        </p>
                        <p>
                            <b class="fx">业务分析：</b>
                            <br> 1）用户每天主叫通话个数统计，通话时间统计。
                            <br> 2）用户每月通话记录统计，通话时间统计。
                            <br> 3）用户之间亲密关系统计。
                            <br>
                        </p>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <div id="xm_cs">
                    <div class="xm_img">
                        <img src="style/xm_cs.jpg" alt="大数据项目谷粒城市">
                    </div>
                    <div class="xm_info">
                        <p>
                            <b class="jg">项目架构：</b>
                            <br>Hadoop+ Zookeeper+ Kafka+ Spark+ Redis+ Scala
                        </p>
                        <p>
                            <b class="fx">业务分析：</b>
                            <br> 1）公路堵车预测
                            <br> 2）地铁人流量预测
                            <br> 3）共享单车聚集点预测等等
                            <br>
                        </p>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <div id="xm_ds">
                    <div class="xm_img">
                        <img src="style/xm_sc.jpg" alt="大数据项目谷粒电商">
                    </div>
                    <div class="xm_info">
                        <p>
                            <b class="jg">项目架构：</b>
                            <br>Scala+ SparkCore+ SparkSQL+ SparkStreaming+Mysql+Hive+HBase
                        </p>
                        <p>
                            <b class="fx">业务分析：</b>
                            <br> 1）Session各范围访问步长、访问时长占比统计 2）Session随机抽取
                            <br> 3）Top10热门品类
                            <br> 4）Top10热门品类Top10活跃Session统计
                            <br> 5）页面转化率统计
                            <br> 6）各区域Top3商品统计
                            <br> 7）广告黑名单实时统计
                            <br> 8）广告点击量实时统计
                            <br> 9）各省热门广告实时统计
                            <br> 10）最近一小时广告点击量实时统计
                            <br>
                        </p>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <div id="xm_sj">
                    <div class="xm_img">
                        <img src="style/xm_sj.jpg" alt="大数据项目谷粒社交">
                    </div>
                    <div class="xm_info">
                        <p>
                            <b class="jg">项目架构：</b>
                            <br>Nginx+Tomcat+Flume+Kafka+Spark+Hadoop+Hive+HBase+Echart+Crontab
                        </p>
                        <p>
                            <b class="fx">业务分析：</b>
                            <br> 1）新增用户统计
                            <br>2）活跃用户统计
                            <br> 3）沉默用户统计
                            <br> 4）启动次数统计
                            <br> 5）版本分布统计
                            <br> 6）留存分析统计
                            <br> 7）新鲜度分析
                            <br> 8）各城市用户分布实时统计
                            <br>
                        </p>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <div id="xm_yl" class="active">
                    <div class="xm_img">
                        <img src="style/xm_yl.jpg" alt="大数据项目谷粒医疗">
                    </div>
                    <div class="xm_info">
                        <p>
                            <b class="jg">项目架构：</b>
                            <br>MySQL+ Redis+ ElasticSearch+ Azkaban+ Spark+ Zookeeper+ Flume+ Kafka
                        </p>
                        <p>
                            <b class="fx">业务分析：</b>
                            <br> 1）离线统计服务 （1）商品平均得分统计
                            <br> （2）每个类别优质电影统计
                            <br> （3）最热医疗商品统计
                            <br> （4）优质医疗商品统计
                            <br> （5）用户商品推荐矩阵
                            <br> （6）商品相似度矩阵
                            <br> 2）实时推荐算法的实现
                            <br> （1）获取用户的K次最近评分
                            <br> （2）获取当前商品最相似的K个商品
                            <br> （3）商品推荐优先级计算
                            <br> （4）更新实时推荐结果
                            <br>
                        </p>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <div id="xm_ly">
                    <div class="xm_img">
                        <img src="style/xm_ly.jpg" alt="大数据项目谷粒旅游">
                    </div>
                    <div class="xm_info">
                        <p>
                            <b class="jg">项目架构：</b>
                            <br>Hadoop+HBase+Hive+Mysql+Sparksql+Spark Streaming+ Azkaban+ Zookeeper
                        </p>
                        <p>
                            <b class="fx">业务分析：</b>
                            <br> 1）市场增长趋势统计
                            <br>2）目的地影响力分析
                            <br> 3）目的地客流分布——景区排名
                            <br> 4）目的地客流分布——区域排名
                            <br> 5）成熟客源市场分析-地市排名
                            <br> 6）成熟客源市场分析-省份排名
                            <br> 7）潜在客源市场分析-地市排名
                            <br> 8）潜在客源市转化率分析-地市排名
                            <br> 9）潜在客源市场分析-省份排名
                            <br> 10）潜在客源市转化率分析-省份排名
                            <br> 11）景区交通方式分析
                            <br>
                        </p>
                    </div>
                    <div class="clearfix"></div>
                </div>
            </div>
             <div style="margin:80px auto;">
                <a  class="nb-invite-ok nb-invite-ok-base" id="nb_invite_ok"  target="_blank">
                    <img src="style/zx-b.png">
                </a>
            </div>
        </div>
    </div>

    <a id="course"></a>
    <div class="bigdata-phasebg">
        
        <div class="section content-box-size kcdb-sec">
            <div class="section-title wow fadeInUp animated" data-wow-delay="0.1s" style="visibility: visible; animation-delay: 0.1s; animation-name: fadeInUp;">
                <h1>看课程就明白，谁才是真正的实力派</h1>
                <p>授课内容全面深入，直击核心</p>
            </div>
            <div class="section-content w100  wow fadeInUp animated" data-wow-delay="0.2s" style="visibility: visible; animation-delay: 0.2s; animation-name: fadeInUp;">
                <div class="bigdata-phase-con">
                    <div class="stepup step1">
                        <div class="stepup-no">
                            <p><b>第一阶段</b>
                                <br> Java</p>
                        </div>
                        <div class="stepup-con" style="margin-top:0;">
                            <dl>
                                <dt><span>01</span> Java编程语言概述</dt>
                                <dd>
                                    <ul>
                                        <li>Java编程语言发展简史</li>
                                        <li>Java编程语言主要特征</li>
                                        <li>Java技术体系平台</li>
                                        <li>Java核心机制与JVM运行原理</li>
                                        <li>搭建 Java开发环境</li>
                                        <li>JDK 的安装与配置</li>
                                        <li>开发体验 Java 应用程序</li>
                                        <li>Java 程序的执行原理</li>
                                        <li>Java Code Style</li>
                                        <li>变量的声明与使用</li>
                                        <li>变量内存空间分配与原理</li>
                                        <li>进制与位运算</li>
                                        <li>变量的数据类型</li>
                                        <li>数据类型之间的转换</li>
                                        <li>变量的运算与底层运算原理</li>
                                    </ul>
                                </dd>
                            </dl>
                            <dl>
                                <dt><span>02</span> Java基础语法</dt>
                                <dd>
                                    <ul>
                                        <li>流程控制语句</li>
                                        <li>Java 编译器执行流程</li>
                                        <li>if 分支结构</li>
                                        <li>switch 选择结构与相关规则</li>
                                        <li>循环结构</li>
                                        <li>for 循环</li>
                                        <li>while 循环</li>
                                        <li>do-while 循环语句</li>
                                        <li>各语句性能对比与应用场景</li>
                                        <li>特殊流程控制语句</li>
                                        <li>方法的声明与使用</li>
                                        <li>方法调用的过程分析</li>
                                        <li>跨类调用方法</li>
                                        <li>参数的值传递</li>
                                        <li>方法的重载 Overload</li>
                                    </ul>
                                </dd>
                            </dl>
                            <dl>
                                <dt><span>03</span> 面向对象编程</dt>
                                <dd>
                                    <ul>
                                        <li>类和对象</li>
                                        <li>对象的属性和方法</li>
                                        <li>Java 的内存管理与垃圾回收</li>
                                        <li>JVM 的内存结构</li>
                                        <li>面向对象的三大特性</li>
                                        <li>对象的关联关系</li>
                                        <li>Object 类的结构与方法</li>
                                        <li>继承中类中各个成员特点</li>
                                        <li>方法重写 Override</li>
                                        <li>访问权限修饰符</li>
                                        <li>多态与虚拟方法调用</li>
                                        <li>instanceof 运算符</li>
                                        <li>多态的应用之多态数组</li>
                                        <li>多态的应用之多态参数</li>
                                        <li>对象类型的转换</li>
                                    </ul>
                                </dd>
                            </dl>
                            <dl>
                                <dt><span>04</span> Java数组</dt>
                                <dd>
                                    <ul>
                                        <li>static 修饰符</li>
                                        <li>类的成员之代码块</li>
                                        <li>静态代码块与非静态代码块</li>
                                        <li>单例 (Singleton) 设计模式</li>
                                        <li>final 修饰符</li>
                                        <li>包 (package) 的管理与作用</li>
                                        <li>DOS 命令行下编译器操作</li>
                                        <li>使用 jar 命令打包应用程序</li>
                                        <li>数组的创建与使用</li>
                                        <li>一维数组与多维数组</li>
                                        <li>数组的默认初始化与内存分析</li>
                                        <li>数组的常见算法分析</li>
                                        <li>操作数组的工具类 Arrays</li>
                                        <li>命令行参数</li>
                                        <li>可变参数</li>
                                    </ul>
                                </dd>
                            </dl>
                            <dl>
                                <dt><span>05</span> 高级类特性</dt>
                                <dd>
                                    <ul>
                                        <li>抽象类 (abstract) 实际应用举例</li>
                                        <li>接口 (interface) 的应用与常见问题</li>
                                        <li>Template Method 设计模式</li>
                                        <li>Factory Method 设计模式</li>
                                        <li>代理模式 (Proxy)</li>
                                        <li>类的成员之内部类</li>
                                        <li>匿名内部类</li>
                                        <li>Java8 中匿名内部类的新特性</li>
                                        <li>Enum枚举</li>
                                        <li>枚举的属性与方法</li>
                                        <li>接口实现枚举类</li>
                                        <li>Annotation 注解</li>
                                        <li>JDK 内置注解</li>
                                        <li>自定义注解</li>
                                        <li>元注解</li>
                                    </ul>
                                </dd>
                            </dl>
                        </div>
                    </div>
                    <div class="stepup step1" style="margin-top:0;">
                        <div class="stepup-no">
                            <p><b>第一阶段</b>
                                <br> Java</p>
                        </div>
                        <div class="stepup-con">
                            <dl>
                                <dt><span>06</span> Java API</dt>
                                <dd>
                                    <ul>
                                        <li>Wrapper 包装类</li>
                                        <li>装箱与拆箱</li>
                                        <li>包装类的缓存分析</li>
                                        <li>字符串处理类</li>
                                        <li>String 类的使用与内存原理</li>
                                        <li>String 类的算法分析</li>
                                        <li>StringBuffer 与 StringBuilder</li>
                                        <li>字符串处理类性能分析</li>
                                        <li>其他常用类</li>
                                        <li>Java.lang.System类</li>
                                        <li>Java.util.Date类</li>
                                        <li>Java.text.SimpleDateFormat类</li>
                                        <li>Java.util.Calendar类</li>
                                        <li>Java.lang.Math类</li>
                                        <li>Java.math.BigInteger类与Java.</li>
                                    </ul>
                                </dd>
                            </dl>
                            <dl>
                                <dt><span>07</span> 异常处理</dt>
                                <dd>
                                    <ul>
                                        <li>异常的原理</li>
                                        <li>异常的堆栈抛出机制</li>
                                        <li>异常的结构体系</li>
                                        <li>受检与非受检异常</li>
                                        <li>异常的处理</li>
                                        <li>try-catch 示例</li>
                                        <li>使用finally回收资源</li>
                                        <li>throw 制造异常</li>
                                        <li>异常的处理方式之throws</li>
                                        <li>Java 7增强的throw 语句</li>
                                        <li>方法重写与 throws</li>
                                        <li>自定义异常</li>
                                        <li>实战中自定义异常的应用解析</li>
                                        <li>异常信息的访问</li>
                                        <li>Java 程序的常见问题及解决方</li>
                                    </ul>
                                </dd>
                            </dl>
                            <dl>
                                <dt><span>08</span> 集合与泛型</dt>
                                <dd>
                                    <ul>
                                        <li>集合框架概述</li>
                                        <li>Collection 系列集合</li>
                                        <li>List 系列集合与Set系列集合</li>
                                        <li>java.util.ArrayList源码与数据结构分析</li>
                                        <li>java.util.LinkedList 源码分析</li>
                                        <li>java.util.HashSet 内部原理</li>
                                        <li>java.util.TreeSet 数据结构分析</li>
                                        <li>java7 中Map 系列集合与数据结构分析</li>
                                        <li>java8 中 Map 系列集合新特性对比</li>
                                        <li>java.util.concurrent.ConcurrentHashMap</li>
                                        <li>Iterator 与 ListIterator</li>
                                        <li>Collections 工具类</li>
                                        <li>集合中使用泛型</li>
                                        <li>自定义泛型</li>
                                        <li>通配符</li>
                                    </ul>
                                </dd>
                            </dl>
                            <dl>
                                <dt><span>09</span> Java IO流</dt>
                                <dd>
                                    <ul>
                                        <li>IO流结构体系</li>
                                        <li>IO流原理分析</li>
                                        <li>IO流的分类</li>
                                        <li>IO流与文件操作</li>
                                        <li>IO流的包装与链接</li>
                                        <li>缓冲流</li>
                                        <li>文件的复制与性能对比</li>
                                        <li>对象流</li>
                                        <li>对象的序列化与反序列化</li>
                                        <li>控制台IO</li>
                                        <li>标准输入流与标准输出流</li>
                                        <li>打印流</li>
                                        <li>转换流</li>
                                        <li>字符编码与解码</li>
                                        <li>RandomAccessFile 类</li>
                                    </ul>
                                </dd>
                            </dl>
                            <dl>
                                <dt><span>10</span> Java 多线程</dt>
                                <dd>
                                    <ul>
                                        <li>线程的原理</li>
                                        <li>线程的创建与启动</li>
                                        <li>创建线程的几种方式对比</li>
                                        <li>继承 Thread 类与实现 Runnable 接口</li>
                                        <li>创建线程方式对比</li>
                                        <li>线程的控制</li>
                                        <li>线程的调度</li>
                                        <li>线程的优先级</li>
                                        <li>线程的生命周期</li>
                                        <li>多线程的安全问题与解决办法</li>
                                        <li>线程的同步</li>
                                        <li>互斥锁</li>
                                        <li>线程的死锁问题</li>
                                        <li>线程通信</li>
                                        <li>生产者与消费者案例</li>
                                    </ul>
                                </dd>
                            </dl>
                        </div>
                    </div>
                    <div class="stepup step1" style="margin-top:0;">
                        <div class="stepup-no">
                            <p><b>第一阶段</b>
                                <br> Java</p>
                        </div>
                        <div class="stepup-con">
                            <dl>
                                <dt><span>11</span> Java Reflection</dt>
                                <dd>
                                    <ul>
                                        <li>Java 反射机制的研究与应用</li>
                                        <li>反射的原理分析</li>
                                        <li>JVM与类</li>
                                        <li>类的加载、连接、初始化</li>
                                        <li>类初始化的时机</li>
                                        <li>类加载器 ClassLoader简介</li>
                                        <li>类加载机制</li>
                                        <li>创建并使用自定义的类加载器</li>
                                        <li>开启反射的源头 Class</li>
                                        <li>获取 Class 实例的四种方式</li>
                                        <li>从 Class 中获取信息</li>
                                        <li>Proxy 和 InvocationHandler 创建动态代理</li>
                                        <li>动态代理和AOP(Aspect Orient Programming)</li>
                                        <li>泛型和Class类</li>
                                        <li>使用反射来获取泛型信息</li>
                                    </ul>
                                </dd>
                            </dl>
                            <dl>
                                <dt><span>12</span> 网络编程</dt>
                                <dd>
                                    <ul>
                                        <li>网络编程基础知识</li>
                                        <li>网络编程的主要问题</li>
                                        <li>如何实现网络中主机的相互通讯</li>
                                        <li>网络通讯要素</li>
                                        <li>网络通信协议</li>
                                        <li>OSI参考模型</li>
                                        <li>TCP/IP参考模型(或TCP/IP协议)</li>
                                        <li>数据的封装与拆封</li>
                                        <li>Java.net.InetAddress 类</li>
                                        <li>TCP 协议与UDP协议</li>
                                        <li>基于TCP协议的网络编程</li>
                                        <li>Socket 的TCP编程</li>
                                        <li>基于UDP协议的网络编程</li>
                                        <li>URL编程</li>
                                        <li>针对HTTP协议的URLConnec</li>
                                    </ul>
                                </dd>
                            </dl>
                            <dl>
                                <dt><span>13</span> Java8 新特性</dt>
                                <dd>
                                    <ul>
                                        <li>Lambda 表达式</li>
                                        <li>类型推断</li>
                                        <li>Java8核心函数式接口</li>
                                        <li>Lambda表达式的参数传递</li>
                                        <li>方法引用与构造器引用</li>
                                        <li>强大的 Stream API</li>
                                        <li>Stream 操作的核心步骤</li>
                                        <li>惰性求值与内部迭代</li>
                                        <li>筛选与切片</li>
                                        <li>映射与排序</li>
                                        <li>查找与匹配</li>
                                        <li>归约与收集</li>
                                        <li>并行流与串行流</li>
                                        <li>Optional 容器类</li>
                                        <li>....</li>
                                    </ul>
                                </dd>
                            </dl>
                            <dl>
                                <dt><span>14</span> Mysql 基础</dt>
                                <dd>
                                    <ul>
                                        <li>Mysql的安装和使用</li>
                                        <li>图解Mysql程序结构</li>
                                        <li>Mysql服务器的配置</li>
                                        <li>Mysql 客户端使用</li>
                                        <li>用户权限管理</li>
                                        <li>Mysql数据库的使用</li>
                                        <li>SQL语句的三种类型</li>
                                        <li>DML、DDL、DCL的应用</li>
                                        <li>数据处理</li>
                                        <li>子查询</li>
                                        <li>创建和管理表</li>
                                        <li>约束与分页</li>
                                        <li>&nbsp;</li>
                                        <li>&nbsp;</li>
                                        <li>&nbsp;</li>
                                    </ul>
                                </dd>
                            </dl>
                            <dl>
                                <dt><span>15</span> JDBC</dt>
                                <dd>
                                    <ul>
                                        <li>JDBC概述</li>
                                        <li>获取数据库连接</li>
                                        <li>数据库连接池C3P0 与 DBCP</li>
                                        <li>使用JDBC 完成数据库DML操作</li>
                                        <li>大数据的操作</li>
                                        <li>批量处理与元数据</li>
                                        <li>使用QueryRunner</li>
                                        <li>可插拔式结果集处理</li>
                                        <li>批量处理</li>
                                        <li>大数据结果集处理</li>
                                        <li>自定义结果集处理</li>
                                        <li>利用DBUtils编写通用 DAO</li>
                                        <li>使用 JdbcTemplate</li>
                                        <li>使用 JdbcDaoSupport</li>
                                        <li>使用 NamedParameterJdbcTemplate</li>
                                    </ul>
                                </dd>
                            </dl>
                        </div>
                    </div>
                </div>
                <div class="stepup step2">
                    <div class="stepup-no">
                        <p><b>第二阶段</b>
                            <br> JavaEE核心</p>
                    </div>
                    <div class="stepup-con" style="margin-top:0;">
                        <dl>
                            <dt><span>01</span> Java WEB核心</dt>
                            <dd>
                                <ul>
                                    <li>JavaWeb的技术体系</li>
                                    <li>登录页面的开发</li>
                                    <li>登录功能实现-环境的搭建</li>
                                    <li>登录功能实现-LoginServlet</li>
                                    <li>登录功能实现-页面中错误提示</li>
                                    <li>注册功能实现-异步的表单校验</li>
                                    <li>登录功能实现-登录成功跳转主页面</li>
                                    <li>主页面访问权限控制</li>
                                    <li>在线人数统计</li>
                                    <li>xml/JSON</li>
                                </ul>
                            </dd>
                        </dl>
                        <dl>
                            <dt><span>02</span> Spring</dt>
                            <dd>
                                <ul>
                                    <li>SpringIOC&amp;DI机制</li>
                                    <li>Spring配置式组件管理</li>
                                    <li>Spring注解式自动装配</li>
                                    <li>Spring表达式语言</li>
                                    <li>SpringAOP&amp;动态代理</li>
                                    <li>SpringJDBC使用</li>
                                    <li>Spring声明式事务</li>
                                    <li>Spring单元测试</li>
                                    <li>Spring源码分析</li>
                                    <li>&nbsp;</li>
                                </ul>
                            </dd>
                        </dl>
                        <dl>
                            <dt><span>03</span> SpringMVC</dt>
                            <dd>
                                <ul>
                                    <li>SpringMVC配置&amp;运行流程</li>
                                    <li>SpringMVC数据绑定</li>
                                    <li>模型处理&amp;@ModelAttribute</li>
                                    <li>RestFulCRUD</li>
                                    <li>表单标签&amp;静态资源处理</li>
                                    <li>数据转换&amp;格式化&amp;JSR303数据校验</li>
                                    <li>HttpMessageConverter</li>
                                    <li>Ajax&amp;国际化&amp;文件上传下载</li>
                                    <li>异常处理</li>
                                    <li>整合&amp;父子容器</li>
                                </ul>
                            </dd>
                        </dl>
                        <dl>
                            <dt><span>04</span> MyBatis</dt>
                            <dd>
                                <ul>
                                    <li>MyBatis配置&amp;查询数据</li>
                                    <li>MyBatis全局配置文件</li>
                                    <li>MyBatis映射文件</li>
                                    <li>关联查询，动态sql</li>
                                    <li>MyBatis缓存机制&amp;整合ehcache</li>
                                    <li>MyBatis逆向工程</li>
                                    <li>MyBatis、Spring、SpringMVC整合</li>
                                    <li>MyBatis运行原理&amp;源码分析</li>
                                    <li>MyBatis拦截器&amp;插件开发</li>
                                    <li>分页插件&amp;存储过程调用&amp;自</li>
                                </ul>
                            </dd>
                        </dl>
                        <dl>
                            <dt><span>05</span> Maven</dt>
                            <dd>
                                <ul>
                                    <li>Maven环境搭建</li>
                                    <li>Maven构建&amp;自动化构建</li>
                                    <li>本地仓库&amp;中央仓库</li>
                                    <li>maven创建web工程</li>
                                    <li>pom.xml、依赖管理</li>
                                    <li>坐标、依赖、生命周期等</li>
                                    <li>eclipse下的maven使用</li>
                                    <li>继承&amp;聚合</li>
                                    <li>9．maven构建SSH/SSM应用</li>
                                    <li>10．自动部署&amp;持续集成&amp;持续部</li>
                                </ul>
                            </dd>
                        </dl>
                    </div>
                    <div class="stepup-con">
                        <dl><dt><span>06</span> Linux入门 &amp; VI/VIM</dt><dd>
                        <ul><li>Linux概述</li>
                        <li>Linux和Windows区别</li>
                        <li>Centos下载地址</li>
                        <li>安装VMWare虚拟机</li>
                        <li>安装CentOS</li>
                        <li>安装VMTools工具</li>
                        <li>Linux文件、目录结构</li>
                        <li>VI/VIM一般模式</li>
                        <li>VI/VIM编辑模式</li>
                        <li>VI/VIM指令模式</li>
                        <li>VI/VIM模式间转换</li></ul></dd></dl>

                        <dl><dt><span>07</span> 系统管理操作&amp;远程登录</dt><dd>
                        <ul><li>查看网络IP和网关</li>
                        <li>配置网络ip地址</li>
                        <li>配置主机名</li>
                        <li>防火墙配置</li>
                        <li>关机重启命令</li>
                        <li>找回root密码</li>
                        <li>克隆虚拟机</li>
                        <li>安装SecureCRT(英文版)</li>
                        <li>中文版SecureCRT的使用</li>
                        <li>SecureCRT中文乱码解决方法</li>
                        <li>安装Xshell</li></ul></dd></dl>

                        <dl><dt><span>08</span> 常用命令</dt><dd>
                        <ul><li>帮助命令</li>
                        <li>文件目录类命令</li>
                        <li>时间日期类命令</li>
                        <li>用户管理命令</li>
                        <li>用户组管理命令</li>
                        <li>文件权限类命令</li>
                        <li>搜索查找类命令</li>
                        <li>压缩和解压类命令</li>
                        <li>磁盘分区类命令</li>
                        <li>进程线程类命令</li>
                        <li>crond 系统定时任务</li></ul></dd></dl>

                        <dl><dt><span>09</span>  软件包管理 &amp; 企业真题</dt><dd>
                        <ul><li>RPM概述</li>
                        <li>RPM查询命令（rpm -qa）</li>
                        <li>RPM卸载命令（rpm -e）</li>
                        <li>RPM安装命令（rpm -ivh）</li>
                        <li>YUM概述</li>
                        <li>YUM的常用命令</li>
                        <li>修改网络YUM源</li>
                        <li>常见错误及解决方案</li>
                        <li>百度面试真题</li>
                        <li>考满分面试真题</li>
                        <li>瓜子二手车面试真题</li></ul></dd></dl>

                        <dl><dt><span>10</span> Shell编程</dt><dd>
                        <ul><li>Shell概述</li>
                        <li>Shell解析器</li>
                        <li>Shell脚本入门</li>
                        <li>Shell中变量</li>
                        <li>自定义变量</li>
                        <li>特殊变量$n、$#</li>
                        <li>特殊变量$*、$@、$？</li>
                        <li>运算符 </li>
                        <li>条件判断</li>
                        <li>流程控制if、case、for、while</li>
                        <li>read读取控制台输入</li></ul></dd></dl>

                    </div>  
                    <div class="stepup-con">
                        <dl><dt><span>11</span> Shell高级&amp;企业真题</dt><dd>
                        <ul><li>系统函数</li>
                        <li>自定义函数</li>
                        <li>Shell工具cut</li>
                        <li>Shell工具sed</li>
                        <li>Shell工具awk</li>
                        <li>Shell工具sort</li>
                        <li>京东面试真题</li>
                        <li>搜狐面试真题</li>
                        <li>和讯网面试真题</li>
                        <li>新浪面试真题</li>
                        <li>金和网络面试题</li></ul></dd></dl>

                        <dl><dt><span>12</span>  Redis</dt><dd>
                        <ul><li>NoSQL&amp;Redis入门</li>
                        <li>Redis/memcache/MongDB对比</li>
                        <li>Redis安装&amp;启动</li>
                        <li>分布式数据库CAP原理</li>
                        <li>Redis五大数据类型和基本操作命令</li>
                        <li>Redis总体配置Redis.conf</li>
                        <li>Redis持久化（RDB和AOF）</li>
                        <li>Redis事务控制</li>
                        <li>Redis发布和订阅</li>
                        <li>Redis（Master/Slave）主从复制</li>
                        <li>Jedis</li></ul></dd></dl>

                        <dl><dt><span>13</span>  MySQL高级</dt><dd>
                        <ul><li>MySQL架构组成</li>
                        <li>MySQL备份和恢复</li>
                        <li>MySQL查询和慢查询日志分析</li>
                        <li>MySQL索引优化</li>
                        <li>MySQL存储引擎优化</li>
                        <li>MySQL锁机制优化</li>
                        <li>MySQL高可用设计</li>
                        <li>MySQL集群</li>
                        <li>&nbsp;</li>
                        <li>&nbsp;</li>
                        <li>&nbsp;</li></ul></dd></dl>

                        <dl><dt><span>14</span>  JVM原理</dt><dd>
                        <ul><li>JVM简析</li>
                        <li>JVM组成结构</li>
                        <li>JVM堆、栈原理</li>
                        <li>JVM-Heap三区原理</li>
                        <li>JVM垃圾收集机制</li>
                        <li>堆内存调优</li>
                        <li>GC回收策略</li>
                        <li>GC三大算法</li>
                        <li>&nbsp;</li>
                        <li>&nbsp;</li>
                        <li>&nbsp;</li></ul></dd></dl>

                        <dl><dt><span>15</span>  JUC 线程高级</dt><dd>
                        <ul><li>内存可见性分析</li>
                        <li>原子变量与CAS (Compare And Swap) 算法分析</li>
                        <li>ConcurrentHashMap 锁分段机制</li>
                        <li>CountDownLatch 闭锁</li>
                        <li>Lock 同步锁</li>
                        <li>Condition 控制线程通信</li>
                        <li>线程按序交替</li>
                        <li>ReadWriteLock 读写锁</li>
                        <li>线程八锁/线程池</li>
                        <li>线程调度</li>
                        <li>&nbsp;</li></ul></dd></dl>

                    </div>  
                </div>
                <div class="stepup step3" style="margin-top:10px;">
                    <div class="stepup-no">
                        <p><b>第三阶段</b>
                            <br> 大数据Hadoop生态体系</p>
                    </div>
                    <div class="stepup-con" style="margin-top:0;">
                        <dl><dt><span>01</span> 大数据概论 &amp; Hadoop生态</dt><dd>
                        <ul><li>大数据概念</li>
                        <li>大数据的特点（4V）</li>
                        <li>大数据应用场景</li>
                        <li>大数据发展前景</li>
                        <li>大数据部门业务流程分析</li>
                        <li>大数据部门组织结构（重点）</li>
                        <li>Hadoop是什么</li>
                        <li>Hadoop发展历史</li>
                        <li>Hadoop三大发行版本</li>
                        <li>Hadoop的优势（4高）</li></ul></dd></dl>

                        <dl><dt><span>02</span> Hadoop入门</dt><dd>
                        <ul><li>Hadoop组成</li>
                        <li>HDFS架构概述</li>
                        <li>YARN架构概述</li>
                        <li>MapReduce架构概述</li>
                        <li>大数据技术生态体系</li>
                        <li>推荐系统框架图</li>
                        <li>Hadoop运行环境搭建</li>
                        <li>虚拟机环境准备</li>
                        <li>安装JDK、安装Hadoop</li>
                        <li>Hadoop目录结构</li></ul></dd></dl>


                        <dl><dt><span>03</span> Hadoop运行模式</dt><dd>
                        <ul><li>本地运行模式</li>
                        <li>官方Grep案例</li>
                        <li>官方WordCount案例</li>
                        <li>伪分布式运行模式</li>
                        <li>启动HDFS并运行MapReduce程序</li>
                        <li>启动YARN并运行MapReduce程序</li>
                        <li>配置历史服务器</li>
                        <li>配置日志的聚集</li>
                        <li>配置文件说明</li>
                        <li>完全分布式运行模式</li></ul></dd></dl>

                        <dl><dt><span>04</span> 完全分布式模式&amp;源码编译</dt><dd>
                        <ul><li>虚拟机准备</li>
                        <li>编写集群分发脚本xsync</li>
                        <li>集群配置</li>
                        <li>集群单点启动</li>
                        <li>SSH无密登录配置</li>
                        <li>群起集群</li>
                        <li>集群启动/停止方式总结</li>
                        <li>集群时间同步</li>
                        <li>Hadoop编译源码</li>
                        <li>常见错误及解决方案</li></ul></dd></dl>

                        <dl><dt><span>05</span> HDFS入门</dt><dd>
                        <ul><li>HDFS概述</li>
                        <li>HDFS产出背景及定义</li>
                        <li>HDFS优缺点</li>
                        <li>HDFS组成架构</li>
                        <li>HDFS文件块大小</li>
                        <li>HDFS的Shell操作</li>
                        <li>HDFS客户端操作</li>
                        <li>HDFS客户端环境准备</li>
                        <li>HDFS的API操作</li>
                        <li>HDFS文件上传</li></ul></dd></dl>

                    </div>
                    <div class="stepup-con">
                        
                        <dl><dt><span>06</span> HDFS的API操作</dt><dd>
                        <ul><li>HDFS文件下载</li>
                        <li>HDFS文件夹删除</li>
                        <li>HDFS文件名更改</li>
                        <li>HDFS文件详情查看</li>
                        <li>HDFS文件和文件夹判断</li>
                        <li>HDFS的I/O流操作</li>
                        <li>HDFS文件上传</li>
                        <li>HDFS文件下载</li></ul></dd></dl>


                        <dl><dt><span>07</span>  HDFS的框架原理</dt><dd>
                        <ul><li>定位文件读取</li>
                        <li>HDFS的数据流</li>
                        <li>HDFS写数据流程</li>
                        <li>剖析文件写入</li>
                        <li>网络拓扑-节点距离计算</li>
                        <li>机架感知</li>
                        <li>副本存储节点选择</li>
                        <li>HDFS读数据流程</li></ul></dd></dl>


                        <dl><dt><span>08</span>  NN &amp; DN工作机制</dt><dd>
                        <ul><li>NameNode&amp;2NN工作机制</li>
                        <li>Fsimage和Edits解析</li>
                        <li>CheckPoint时间设置</li>
                        <li>NameNode故障处理</li>
                        <li>集群安全模式</li>
                        <li>NameNode多目录配置</li>
                        <li>DataNode工作机制</li>
                        <li>数据完整性</li></ul></dd></dl>

                        <dl><dt><span>09</span>  DN工作机制&amp;新特性</dt><dd>
                        <ul><li>掉线时限参数设置</li>
                        <li>服役新数据节点</li>
                        <li>退役旧数据节点</li>
                        <li>添加白名单</li>
                        <li>黑名单退役</li>
                        <li>Datanode多目录配置</li>
                        <li>HDFS 2.X新特性</li>
                        <li>集群间数据拷贝</li></ul></dd></dl>

                        <dl><dt><span>10</span>  新特性&amp; HA框架原理</dt><dd>
                        <ul><li>小文件存档</li>
                        <li>回收站</li>
                        <li>快照管理</li>
                        <li>HA概述</li>
                        <li>HDFS-HA工作机制</li>
                        <li>HDFS-HA工作要点</li>
                        <li>HDFS-HA自动故障转移工作机制</li>
                        <li>HDFS-HA集群配置</li></ul></dd></dl>

                    </div>
                </div>
                <div class="stepup step3">
                    <div class="stepup-no">
                        <p><b>第三阶段</b>
                            <br> 大数据Hadoop生态体系</p>
                    </div>
                    <div class="stepup-con">
                       <dl><dt><span>11</span> HDFS-HA集群配置</dt><dd>
                        <ul><li>环境准备</li>
                        <li>规划集群</li>
                        <li>配置Zookeeper集群</li>
                        <li>配置HDFS-HA集群</li>
                        <li>启动HDFS-HA集群</li>
                        <li>配置HDFS-HA自动故障转移</li>
                        <li>YARN-HA配置</li>
                        <li>YARN-HA工作机制</li>
                        <li>配置YARN-HA集群</li>
                        <li>HDFS Federation架构设计</li></ul></dd></dl>


                        <dl><dt><span>12</span> MapReduce框架原理</dt><dd>
                        <ul><li>MapReduce核心思想</li>
                        <li>MapReduce进程</li>
                        <li>MapReduce编程规范（八股文）</li>
                        <li>MapReduce程序运行流程分析</li>
                        <li>MapReduce工作流程</li>
                        <li>常用数据序列化类型</li>
                        <li>自定义bean对象实现序列化接口</li>
                        <li>FileInputFormat切片机制</li>
                        <li>CombineTextInputFormat切片机制</li>
                        <li>自定义InputFormat</li></ul></dd></dl>


                        <dl><dt><span>13</span> Shuffle机制</dt><dd>
                        <ul><li>MapTask工作机制 </li>
                        <li>并行度决定机制</li>
                        <li>Shuffle机制</li>
                        <li>Partition分区</li>
                        <li>WritableComparable排序</li>
                        <li>GroupingComparator分组（辅助排序）</li>
                        <li>Combiner合并</li>
                        <li>数据倾斜&amp;Distributedcache</li>
                        <li>ReduceTask工作机制</li>
                        <li>自定义OutputFormat</li></ul></dd></dl>


                        <dl><dt><span>14</span> 数据压缩 &amp; Yarn</dt><dd>
                        <ul><li>MapReduce支持的压缩编码</li>
                        <li>采用压缩的位置</li>
                        <li>压缩配置参数</li>
                        <li>计数器应用、数据清洗</li>
                        <li>Yarn基本架构、工作机制</li>
                        <li>Yarn资源调度器、任务推测执行</li>
                        <li>MapReduce作业提交全过程</li>
                        <li>MapReduce开发总结</li>
                        <li>MapReduce参数优化</li>
                        <li>企业高频真题讲解20道</li></ul></dd></dl>


                        <dl><dt><span>15</span> MapReduce案例（一）</dt><dd>
                        <ul><li>案例一：统计一堆文件中单词出现的个数</li>
                        <li>案例二：把单词按照ASCII码奇偶分区</li>
                        <li>案例三：对每一个maptask的输出局部汇总</li>
                        <li>案例四：大量小文件的切片优化</li>
                        <li>案例五：统计手机号耗费的流量</li>
                        <li>案例六：按照手机归属地不同省份输出到不同文件中</li>
                        <li>案例七：按照总流量倒序排序</li>
                        <li>案例八：不同省份输出文件内部排序</li>
                        <li>案例九：求每个订单中最贵的商品</li>
                        <li>案例十：Reduce端表合并（数据倾斜）</li></ul></dd></dl>

                    </div>
                    <div class="stepup-con">
                       <dl><dt><span>16</span> MapReduce案例（二）</dt><dd>
                        <ul><li>案例十一：Map端表合并（Distributedcache）</li>
                        <li>案例十二：小文件处理（自定义InputFormat）</li>
                        <li>案例十三：自定义日志输出路径（自定义OutputFormat）</li>
                        <li>案例十四：日志清洗（数据清洗）</li>
                        <li>案例十五：倒排索引（多job串联）</li>
                        <li>案例十六：找博客共同好友分析</li>
                        <li>案例十七：对数据流的压缩和解压缩</li>
                        <li>案例十八：在Map输出端采用压缩</li>
                        <li>案例十九：在Reduce输出端采用压缩</li>
                        <li>案例二十：TopN案例</li></ul></dd></dl>

                        <dl><dt><span>17</span> Zookeeper原理</dt><dd>
                        <ul><li>Zookeeper概述、特点</li>
                        <li>Zookeeper数据结构</li>
                        <li>Zookeeper应用场景</li>
                        <li>Zookeeper下载地址</li>
                        <li>Zookeeper本地模式安装</li>
                        <li>配置参数解读</li>
                        <li>Zookeeper内部原理</li>
                        <li>Zookeeper选举机制</li>
                        <li>Zookeeper节点类型</li>
                        <li>Stat结构体</li></ul></dd></dl>

                        <dl><dt><span>18</span> Zookeeper原理&amp;实战</dt><dd>
                        <ul><li>监听器原理、写数据流程</li>
                        <li>分布式安装部署</li>
                        <li>客户端命令行操作</li>
                        <li>API应用环境搭建</li>
                        <li>创建ZooKeeper客户端案例</li>
                        <li>创建子节点案例</li>
                        <li>获取子节点并监听节点变化案例</li>
                        <li>判断Znode是否存在案例</li>
                        <li>监听服务器节点动态上下线案例</li>
                        <li>企业高频真题讲解3道</li></ul></dd></dl>


                        <dl><dt><span>19</span> Hive入门&amp;安装</dt><dd>
                        <ul><li>什么是Hive</li>
                        <li>Hive的优缺点</li>
                        <li>Hive架构原理</li>
                        <li>Hive和数据库比较</li>
                        <li>Hive安装地址</li>
                        <li>Hive安装部署</li>
                        <li>将本地文件导入Hive案例</li>
                        <li>MySql安装</li>
                        <li>安装MySql服务器</li>
                        <li>安装MySql客户端</li></ul></dd></dl>

                        <dl><dt><span>20</span> Hive远程连接</dt><dd>
                        <ul><li>MySql中user表中主机配置</li>
                        <li>Hive元数据配置到MySql</li>
                        <li>驱动拷贝</li>
                        <li>配置Metastore到MySql</li>
                        <li>多窗口启动Hive测试</li>
                        <li>HiveJDBC访问</li>
                        <li>启动hiveserver2服务</li>
                        <li>启动beeline</li>
                        <li>连接hiveserver2</li>
                        <li>Hive常用交互命令</li></ul></dd></dl>

                    </div>
                </div>
                <div class="stepup step3">
                    <div class="stepup-no">
                        <p><b>第三阶段</b>
                            <br> 大数据Hadoop生态体系</p>
                    </div>
                    <div class="stepup-con">
                        <dl><dt><span>21</span> Hive命令 &amp; 数据类型</dt><dd>
                        <ul><li>Hive其他命令操作</li>
                        <li>Hive常见属性配置</li>
                        <li>Hive数据仓库位置配置</li>
                        <li>Hive查询后信息显示配置</li>
                        <li>Hive运行日志信息配置</li>
                        <li>参数配置方式</li>
                        <li>Hive数据类型</li>
                        <li>Hive基本数据类型</li>
                        <li>Hive集合数据类型</li>
                        <li>类型转化</li></ul></dd></dl>

                        <dl><dt><span>22</span> Hive DDL数据定义</dt><dd>
                        <ul><li>创建数据库</li>
                        <li>查询数据库</li>
                        <li>修改数据库</li>
                        <li>删除数据库</li>
                        <li>创建管理表</li>
                        <li>创建外部表</li>
                        <li>管理表与外部表的互相转换</li>
                        <li>分区表基本操作</li>
                        <li>分区表注意事项</li>
                        <li>修改表、删除表</li></ul></dd></dl>

                        <dl><dt><span>23</span> Hive DML数据操作</dt><dd>
                        <ul><li>向表中装载数据（Load）</li>
                        <li>通过查询语句向表中插入数据（Insert）</li>
                        <li>查询语句中创建表并加载数据（as select）</li>
                        <li>创建表时通过location指定加载数据路径</li>
                        <li>Import数据到指定hive表中</li>
                        <li>Insert导出</li>
                        <li>Hadoop命令导出到本地</li>
                        <li>Hive Shell 命令导出</li>
                        <li>Export导出到HDFS上</li>
                        <li>清除表中数据（Truncate）</li></ul></dd></dl>


                        <dl><dt><span>24</span> Hive查询</dt><dd>
                        <ul><li>全表和特定列查询</li>
                        <li>列别名</li>
                        <li>算术运算符、常用函数</li>
                        <li>LIMIT语句</li>
                        <li>WHERE语句</li>
                        <li>比较运算符（BETWEEN/IN/ IS NULL）</li>
                        <li>LIKE和RLIKE</li>
                        <li>逻辑运算符（AND/OR/NOT）</li>
                        <li>分组、GROUP BY语句</li>
                        <li>HAVING语句</li></ul></dd></dl>


                        <dl><dt><span>25</span> Hive JOIN  &amp; 排序</dt><dd>
                        <ul><li>等值JOIN &amp; 表的别名</li>
                        <li>内连接</li>
                        <li>左外连接、右外连接</li>
                        <li>满外连接、多表连接</li>
                        <li>笛卡尔积 JOIN</li>
                        <li>全局排序（Order By）</li>
                        <li>按照别名排序、多个列排序</li>
                        <li>每个MapReduce内部排序（Sort By）</li>
                        <li>分区排序（Distribute By）</li>
                        <li>CLUSTER BY</li></ul></dd></dl>

                    </div>
                    <div class="stepup-con">
                        <dl><dt><span>26</span> Hive分桶 &amp; 函数</dt><dd>
                        <ul><li>分桶表数据存储</li>
                        <li>分桶抽样查询</li>
                        <li>常用查询函数</li>
                        <li>空字段赋值</li>
                        <li>CASE WHEN</li>
                        <li>行转列</li>
                        <li>列转行</li>
                        <li>窗口函数</li>
                        <li>Rank</li>
                        <li>系统内置函数</li></ul></dd></dl>


                        <dl><dt><span>27</span> Hive函数 &amp; 压缩 &amp; 存储</dt><dd>
                        <ul><li>自定义UDF、UDAF、UDTF函数</li>
                        <li>压缩和存储</li>
                        <li>源码编译支持Snappy压缩</li>
                        <li>开启Map输出阶段压缩</li>
                        <li>开启Reduce输出阶段压缩</li>
                        <li>列式存储和行式存储</li>
                        <li>TextFile格式、Orc格式</li>
                        <li>Parquet格式</li>
                        <li>主流文件存储格式对比实验</li>
                        <li>存储和压缩结合案例</li></ul></dd></dl>


                        <dl><dt><span>28</span> 企业级调优</dt><dd>
                        <ul><li>Fetch抓取</li>
                        <li>本地模式</li>
                        <li>表的优化</li>
                        <li>小表、大表Join</li>
                        <li>大表Join大表</li>
                        <li>MapJoin</li>
                        <li>Group By</li>
                        <li>Count(Distinct) 去重统计</li>
                        <li>笛卡尔积</li>
                        <li>行列过滤</li></ul></dd></dl>


                        <dl><dt><span>29</span> Hive企业级调优（二）</dt><dd>
                        <ul><li>动态分区调整</li>
                        <li>分桶、分区</li>
                        <li>Map数</li>
                        <li>小文件进行合并</li>
                        <li>复杂文件增加Map数</li>
                        <li>Reduce数</li>
                        <li>并行执行、严格模式</li>
                        <li>JVM重用、推测执行</li>
                        <li>压缩</li>
                        <li>EXPLAIN（执行计划）</li></ul></dd></dl>

                        <dl><dt><span>30</span> 企业级调优 &amp; 项目实战</dt><dd>
                        <ul><li>项目视频表</li>
                        <li>项目用户表</li>
                        <li>项目技术选型</li>
                        <li>数据清洗</li>
                        <li>数据分析</li>
                        <li>ETL之ETLUtil</li>
                        <li>ETL之Mapper</li>
                        <li>ETL之Runner</li>
                        <li>执行ETL</li>
                        <li>项目数据准备</li></ul></dd></dl>

                    </div>
                </div>
                <div class="stepup step3">
                    <div class="stepup-no">
                        <p><b>第三阶段</b>
                            <br> 大数据Hadoop生态体系</p>
                    </div>
                    <div class="stepup-con">
                        <dl><dt><span>31</span> Hive项目实战&amp;企业真题</dt><dd>
                        <ul><li>统计视频观看数Top10</li>
                        <li>统计视频类别热度Top10</li>
                        <li>统计出视频观看数最高的20个视频的所属类别以及类别包含Top20视频的个数</li>
                        <li>统计视频观看数Top50所关联视频的所属类别Rank</li>
                        <li>统计每个类别中的视频热度Top10，以Music为例</li>
                        <li>统计每个类别中视频流量Top10，以Music为例</li>
                        <li>统计上传视频最多的用户Top10以及他们上传的观看次数在前20的视频</li>
                        <li>统计每个类别视频观看数Top10</li>
                        <li>项目总结</li>
                        <li>企业高频真题讲解2道</li></ul></dd></dl>


                        <dl><dt><span>32</span> Cloudera Manager &amp; Impala</dt><dd>
                        <ul><li>CM概念</li>
                        <li>CM功能</li>
                        <li>CM环境准备</li>
                        <li>CM安装部署</li>
                        <li>CM案例实操</li>
                        <li>Impala入门</li>
                        <li>什么是Impala</li>
                        <li>Impala优缺点</li>
                        <li>Impala架构</li>
                        <li>Impala下载地址</li></ul></dd></dl>


                        <dl><dt><span>33</span> Impala安装</dt><dd>
                        <ul><li>Impala安装方式</li>
                        <li>Impala监护管理</li>
                        <li>Impala初体验</li>
                        <li>Impala的操作命令</li>
                        <li>Impala的外部shell</li>
                        <li>Impala的内部shell</li>
                        <li>Impala的数据类型</li>
                        <li>DDL数据定义</li>
                        <li>创建数据库</li>
                        <li>查询数据库</li></ul></dd></dl>



                        <dl><dt><span>34</span> Impala操作</dt><dd>
                        <ul><li>创建管理表、外部表</li>
                        <li>创建分区表</li>
                        <li>向表中导入数据</li>
                        <li>查询分区表中的数据</li>
                        <li>增加多个分区</li>
                        <li>删除分区、查看分区</li>
                        <li>数据导入、导出</li>
                        <li>自定义函数</li>
                        <li>存储和压缩</li>
                        <li>优化</li></ul></dd></dl>


                        <dl><dt><span>35</span> IDEA</dt><dd>
                        <ul><li>IDEA介绍</li>
                        <li>Windows下安装过程</li>
                        <li>启动应用后简单配置</li>
                        <li>创建工程</li>
                        <li>设置显示常见的视图</li>
                        <li>工程界面展示</li>
                        <li>创建package和class</li>
                        <li>设置常用配置20项</li>
                        <li>设置快捷键、自定义模板</li>
                        <li>关联Tomcat、Web项目案例实操</li></ul></dd></dl>

                    </div>
                    <div class="stepup-con">
                        <dl><dt><span>36</span> 数据采集框架Flume</dt><dd>
                        <ul><li>Flume定义</li>
                        <li>Flume组成架构</li>
                        <li>Flume拓扑结构</li>
                        <li>Flume Agent内部原理</li>
                        <li>Flume事务</li>
                        <li>Flume快速入门</li>
                        <li>Flume下载地址、安装部署</li>
                        <li>案例一：监控端口数据官方案例</li>
                        <li>案例二：实时读取本地文件到HDFS案例</li>
                        <li>案例三：实时读取目录文件到HDFS案例</li></ul></dd></dl>


                        <dl><dt><span>37</span> Flume高级</dt><dd>
                        <ul><li>案例四：单数据源多出口案例(选择器)</li>
                        <li>案例五：单数据源多出口案例(Sink组)</li>
                        <li>案例六：多数据源汇总案例</li>
                        <li>自定义组件</li>
                        <li>案例七：自定义Source案例</li>
                        <li>案例八：自定义Sink案例</li>
                        <li>Flume监控之Ganglia</li>
                        <li>Ganglia的安装与部署</li>
                        <li>操作Flume测试监控</li>
                        <li>企业高频真题讲解6道</li></ul></dd></dl>


                        <dl><dt><span>38</span> Kafka入门</dt><dd>
                        <ul><li>消息队列</li>
                        <li>为什么需要消息队列</li>
                        <li>什么是Kafka </li>
                        <li>Kafka架构</li>
                        <li>环境准备</li>
                        <li>Kafka集群部署</li>
                        <li>Kafka命令行操作</li>
                        <li>Kafka工作流程分析</li>
                        <li>数据写入方式</li>
                        <li>数据分区（Partition）</li></ul></dd></dl>


                        <dl><dt><span>39</span> Kafka原理</dt><dd>
                        <ul><li>数据副本（Replication）</li>
                        <li>数据写入流程</li>
                        <li>数据保存</li>
                        <li>存储方式</li>
                        <li>存储策略</li>
                        <li>Zookeeper存储</li>
                        <li>本地存储</li>
                        <li>数据消费</li>
                        <li>高级API</li>
                        <li>低级API</li></ul></dd></dl>


                        <dl><dt><span>40</span> Kafka高级</dt><dd>
                        <ul><li>消费者组</li>
                        <li>消费方式</li>
                        <li>消费者组案例</li>
                        <li>Kafka生产者Java API</li>
                        <li>创建生产者（新API）</li>
                        <li>创建生产者带回调函数（新API）</li>
                        <li>自定义分区生产者</li>
                        <li>Kafka消费者高级API</li>
                        <li>Kafka消费者低级API</li>
                        <li>Kafka拦截器原理及案例</li></ul></dd></dl>

                    </div>
                </div>
                <div class="stepup step3">
                    <div class="stepup-no">
                        <p><b>第三阶段</b>
                            <br> 大数据Hadoop生态体系</p>
                    </div>
                    <div class="stepup-con">
                        <dl><dt><span>41</span> Kafka高级</dt><dd>
                        <ul><li>Kafka监控</li>
                        <li>KafkaManager</li>
                        <li>KafkaMonitor</li>
                        <li>Kafka进阶</li>
                        <li>分区分配策略</li>
                        <li>Range Strategy</li>
                        <li>RoundRobin Strategy</li>
                        <li>高可靠性存储</li>
                        <li>Kafka文件存储机制</li>
                        <li>复制原理和同步方式</li>
                        <li>&nbsp;</li></ul></dd></dl>


                        <dl><dt><span>42</span> Kafka高级 &amp; 面试题</dt><dd>
                        <ul><li>ISR</li>
                        <li>数据可靠性和持久性保证</li>
                        <li>框架整合</li>
                        <li>Kafka与Flume比较</li>
                        <li>Flume与Kafka集成</li>
                        <li>Kafka Streams简介</li>
                        <li>Kafka Streams特点</li>
                        <li>为什么要有Kafka Stream</li>
                        <li>Kafka Stream数据清洗案例</li>
                        <li>企业高频真题10道</li>
                        <li>&nbsp;</li></ul></dd></dl>


                        <dl><dt><span>43</span> HBase原理及安装</dt><dd>
                        <ul><li>HBase的角色</li>
                        <li>HBase的架构</li>
                        <li>HBase部署与使用</li>
                        <li>HBase基本操作</li>
                        <li>HBase表的操作</li>
                        <li>HBase读数据流程</li>
                        <li>HBase写数据流程</li>
                        <li>HBase JavaAPI</li>
                        <li>安装Maven并配置环境变量</li>
                        <li>新建Maven Project</li>
                        <li>编写HBaseAPI程序</li></ul></dd></dl>


                        <dl><dt><span>44</span> HBase集成及运维</dt><dd>
                        <ul><li>官方HBase-MapReduce</li>
                        <li>自定义HBase-MapReduce1</li>
                        <li>自定义HBase-MapReduce2</li>
                        <li>HBase与Hive的对比</li>
                        <li>HBase与Hive集成使用</li>
                        <li>与Sqoop的集成</li>
                        <li>常用的Shell操作</li>
                        <li>数据的备份与恢复</li>
                        <li>节点的服役</li>
                        <li>节点的退役</li>
                        <li>版本的确界</li></ul></dd></dl>


                        <dl><dt><span>45</span> HBase企业级优化</dt><dd>
                        <ul><li>HBase高可用</li>
                        <li>Hadoop的通用性优化</li>
                        <li>Linux优化</li>
                        <li>Zookeeper优化</li>
                        <li>HBase优化</li>
                        <li>HBase预分区优化</li>
                        <li>RowKey设计</li>
                        <li>内存优化</li>
                        <li>基础优化</li>
                        <li>HBase在商业项目中的能力</li>
                        <li>HBase2.0新特性</li></ul></dd></dl>

                    </div>
                    <div class="stepup-con">
                        <dl><dt><span>46</span> HBase微博项目</dt><dd>
                        <ul><li>微博系统需求分析</li>
                        <li>微博系统代码设计</li>
                        <li>创建命名空间以及表名的定义</li>
                        <li>创建微博内容表</li>
                        <li>创建用户关系表</li>
                        <li>发布微博内容</li>
                        <li>添加关注用户</li>
                        <li>移除（取关）用户</li>
                        <li>获取关注的人的微博内容</li>
                        <li>测试</li></ul></dd></dl>


                        <dl><dt><span>47</span> Sqoop</dt><dd>
                        <ul><li>Sqoop原理、安装</li>
                        <li>导入数据</li>
                        <li>RDBMS到HDFS</li>
                        <li>RDBMS到Hive</li>
                        <li>导出数据</li>
                        <li>HIVE/HDFS到RDBMS</li>
                        <li>脚本打包、常用命令列举</li>
                        <li>命令&amp;参数详解</li>
                        <li>Sqoop的案例实操</li>
                        <li>&nbsp;</li></ul></dd></dl>


                        <dl><dt><span>48</span> Azkaban</dt><dd>
                        <ul><li>各种调度工具特性对比</li>
                        <li>Azkaban与Oozie对比</li>
                        <li>Azkaban特点</li>
                        <li>Azkaban下载地址</li>
                        <li>Azkaban安装部署</li>
                        <li>案例一：Command类型之单一job</li>
                        <li>案例二：Command类型之多job工作流</li>
                        <li>案例三：HDFS操作任务调度</li>
                        <li>案例四：MapReduce任务调度</li>
                        <li>案例五：Hive脚本任务调度</li></ul></dd></dl>


                        <dl><dt><span>49</span> Oozie</dt><dd>
                        <ul><li>Oozie框架原理</li>
                        <li>Oozie的功能模块</li>
                        <li>Oozie的常用节点</li>
                        <li>Oozie的安装部署</li>
                        <li>案例一：Oozie调度shell脚本</li>
                        <li>案例二：Oozie逻辑调度执行多个Job</li>
                        <li>案例三：Oozie调度MapReduce任务</li>
                        <li>案例四：Oozie定时任务/循环任务</li>
                        <li>&nbsp;</li>
                        <li>&nbsp;</li></ul></dd></dl>


                        <dl><dt><span>50</span> HUE</dt><dd>
                        <ul><li>HUE简介</li>
                        <li>HUE安装</li>
                        <li>案例一：HUE与HDFS集成案例</li>
                        <li>案例二：HUE与YARN集成案例</li>
                        <li>案例三：HUE与Hive集成案例</li>
                        <li>案例四：HUE与Mysql集成案例</li>
                        <li>案例五：HUE与Oozie集成案例</li>
                        <li>案例六：HUE与HBase集成案例</li>
                        <li>案例七：HUE与Zookeeper集成案例</li>
                        <li>案例八：HUE与Sqoop2集成案例</li></ul></dd></dl>

                    </div>  
                </div>
                <div class="stepup step3">
                    <div class="stepup-no">
                        <p><b>第三阶段</b>
                            <br> 大数据Hadoop生态体系</p>
                    </div>
                    <div class="stepup-con">
                        <dl><dt><span>51</span> Git&amp;Git Hub</dt><dd>
                        <ul><li>Git安装配置</li>
                        <li>Git本地库搭建</li>
                        <li>Git常用操作命令</li>
                        <li>Github注册与配置</li>
                        <li>Github与Git协同办公</li>
                        <li>TortoiseGit安装配置</li>
                        <li>Egit操作push/pull，</li>
                        <li>Git工作流</li>
                        <li>集中式&amp;GitFlow&amp;Forking</li></ul></dd></dl>


                        <dl><dt><span>52</span> ETL数据清洗工具Kettle</dt><dd>
                        <ul><li>Kettle入门</li>
                        <li>Kettle安装</li>
                        <li>Kettle使用</li>
                        <li>案例一：日志文件导数据到Hive</li>
                        <li>案例二：MySQL导数据到Hive</li>
                        <li>案例三：Hive导数据到Hive</li>
                        <li>案例四：Hive导数据到HBase</li>
                        <li>案例五：Hive导数据到ES</li>
                        <li>&nbsp;</li></ul></dd></dl>


                        <dl><dt><span>53</span> Kylin</dt><dd>
                        <ul><li>Kylin应用场景</li>
                        <li>Kylin工作原理</li>
                        <li>Kylin体系架构</li>
                        <li>Kylin集群环境</li>
                        <li>为Kylin集群搭建负载均衡器</li>
                        <li>Sample Cube案例</li>
                        <li>Cube创建案例</li>
                        <li>查询Cube </li>
                        <li>Kylin的元数据、垃圾清理 </li></ul></dd></dl>


                        <dl><dt><span>54</span> Storm原理</dt><dd>
                        <ul><li>Storm应用场景及行业案例</li>
                        <li>Storm特点、编程模型</li>
                        <li>元组（Tuple）、流（Stream）</li>
                        <li>水龙头（Spout）、转接头（Bolt）</li>
                        <li>拓扑（Topology）</li>
                        <li>主控节点与工作节点</li>
                        <li>流分组（Stream grouping）</li>
                        <li>工作进程（Worker）</li>
                        <li>spout的tail特性</li></ul></dd></dl>


                        <dl><dt><span>55</span> Storm案例</dt><dd>
                        <ul><li>执行器（Executor）、任务（Task）</li>
                        <li>实时流计算常见架构图</li>
                        <li>Storm集群规划、集群搭建</li>
                        <li>Storm命令行操作</li>
                        <li>分组策略和并发度</li>
                        <li>网站日志处理案例</li>
                        <li>实时单词统计案例</li>
                        <li>实时计算网站PV案例</li>
                        <li>实时计算网站UV去重案例</li></ul></dd></dl>


                    </div>
                   
                </div>


                <div class="stepup step4" style="margin-top:10px;">
                    <div class="stepup-no">
                        <p><b>第四阶段</b>
                            <br> 大数据spark生态体系</p>
                    </div>
                    <div class="stepup-con" style="margin-top:0;">
                        <dl><dt><span>01</span> Scala入门</dt><dd>
                        <ul><li>安装Scala</li>
                        <li>配置IDEA环境</li>
                        <li>使用Scala REPL</li>
                        <li>使用Scala Doc</li>
                        <li>声明值和变量</li>
                        <li>常用类型</li>
                        <li>算术和操作符重载</li>
                        <li>调用函数和方法</li>
                        <li>apply、update方法</li>
                        <li>option类型</li>
                        <li>If else表达式、while表达式、for表达式</li>
                        <li>函数</li>
                        <li>过程、懒值、异常</li></ul></dd></dl>

                        <dl><dt><span>02</span> Scala数据结构</dt><dd>
                        <ul><li>主要的集合特质</li>
                        <li>数组、映射、元组、队列、堆栈、列表、集</li>
                        <li>添加去除元素操作符</li>
                        <li>将函数映射到集合</li>
                        <li>化简、折叠、扫描</li>
                        <li>拉链操作</li>
                        <li>迭代器</li>
                        <li>流（不可变列表）</li>
                        <li>懒视图</li>
                        <li>与java集合的互操作总结</li>
                        <li>线程安全的集合</li>
                        <li>并行集合</li>
                        <li>操作符概述</li></ul></dd></dl>


                        <dl><dt><span>03</span> Scala模式匹配</dt><dd>
                        <ul><li>更好的switch</li>
                        <li>守卫</li>
                        <li>模式中的变量</li>
                        <li>类型模式</li>
                        <li>匹配数组、列表和元组</li>
                        <li>提取器</li>
                        <li>变量声明中的模式</li>
                        <li>For表达式中的模式</li>
                        <li>样例类</li>
                        <li>Copy方法和带名参数</li>
                        <li>Case语句的中置表达式</li>
                        <li>匹配嵌套结构</li>
                        <li>密封类、模拟枚举、偏函数</li></ul></dd></dl>


                        <dl><dt><span>04</span> 高阶函数 &amp; 类 &amp; 对象</dt><dd>
                        <ul><li>作为参数的函数</li>
                        <li>匿名函数、高阶函数</li>
                        <li>参数（类型）推断</li>
                        <li>闭包、柯里化、控制抽象</li>
                        <li>简单类和无参方法</li>
                        <li>Getter、Setter方法</li>
                        <li>对象私有字段</li>
                        <li>Bean属性、构造器</li>
                        <li>嵌套类</li>
                        <li>单例对象、伴生对象</li>
                        <li>Apply方法</li>
                        <li>应用程序对象</li>
                        <li>枚举</li></ul></dd></dl>


                        <dl><dt><span>05</span> Scala包和引入 &amp; 继承</dt><dd>
                        <ul><li>包、作用域、包对象</li>
                        <li>包可见性、引入</li>
                        <li>重命名和隐藏方法</li>
                        <li>继承类</li>
                        <li>重写方法</li>
                        <li>类型检查和转换</li>
                        <li>受保护的字段和方法</li>
                        <li>超类的构造</li>
                        <li>重写字段</li>
                        <li>匿名子类</li>
                        <li>抽象类</li>
                        <li>构造顺序和提前定义</li>
                        <li>Scala继承层级</li></ul></dd></dl>
                    </div>
                    <div class="stepup-con">
                        <dl><dt><span>06</span> Scala特质</dt><dd>
                        <ul><li>不允许多重继承</li>
                        <li>当做接口使用的特质</li>
                        <li>带有具体实现的特质</li>
                        <li>带有特质的对象</li>
                        <li>叠加在一起的特质</li>
                        <li>在特质中重写抽象方法</li>
                        <li>当做富接口使用的特质</li>
                        <li>特质中的具体字段</li>
                        <li>特质中的抽象字段</li></ul></dd></dl>

                        <dl><dt><span>07</span> 注解 &amp; 类型参数</dt><dd>
                        <ul><li>什么可以被注解</li>
                        <li>注解参数</li>
                        <li>注解实现</li>
                        <li>针对java特性的注解</li>
                        <li>用于优化的注解</li>
                        <li>泛型类、泛型函数</li>
                        <li>类型变量限定</li>
                        <li>视图界定</li>
                        <li>上下文界定</li></ul></dd></dl>


                        <dl><dt><span>08</span> Scala隐式转换</dt><dd>
                        <ul><li>隐式转换</li>
                        <li>利用隐式转换丰富类库功能</li>
                        <li>引入隐式转换</li>
                        <li>隐式转换规则</li>
                        <li>隐式参数</li>
                        <li>利用隐式参数进行隐式转换</li>
                        <li>上下文界定</li>
                        <li>读取行、读取字符</li>
                        <li>读取词法单元和数字</li></ul></dd></dl>


                        <dl><dt><span>09</span> Scala高级类型</dt><dd>
                        <ul><li>类型与类的区别</li>
                        <li>classOf与getClass的区别</li>
                        <li>单例类型</li>
                        <li>类型投影</li>
                        <li>类型别名</li>
                        <li>结构类型</li>
                        <li>复合类型</li>
                        <li>中置类型</li>
                        <li>自身类型</li></ul></dd></dl>


                        <dl><dt><span>10</span> Scala Akka实例实操</dt><dd>
                        <ul><li>需求分析</li>
                        <li>业务需求分解</li>
                        <li>项目源代码</li>
                        <li>新建Maven项目AkkaSystem</li>
                        <li>WorkInfo类抽象</li>
                        <li>ActorMessage</li>
                        <li>Master</li>
                        <li>Worker</li>
                        <li>案例运行</li></ul></dd></dl>

                    </div>
                </div>
                <div class="stepup step4">
                    <div class="stepup-no">
                        <p><b>第四阶段</b>
                            <br> 大数据spark生态体系</p>
                    </div>
                    <div class="stepup-con">
                        <dl><dt><span>11</span> Spark基础解析</dt><dd>
                        <ul><li>什么是Spark、Spark特点</li>
                        <li>Spark的用户和用途</li>
                        <li>Spark集群安装</li>
                        <li>配置Job History Server</li>
                        <li>配置Spark HA</li>
                        <li>执行第一个spark程序</li>
                        <li>Spark应用提交</li>
                        <li>启动Spark Shell</li>
                        <li>在IDEA中编写WordCount程序</li>
                        <li>在IDEA中本地调试WordCount程序</li>
                        <li>在IDEA中远程调试WordCount程序</li></ul></dd></dl>


                        <dl><dt><span>12</span> SparkCore应用解析（一）</dt><dd>
                        <ul><li>RDD概述</li>
                        <li>RDD弹性</li>
                        <li>RDD特点</li>
                        <li>RDD编程模型</li>
                        <li>RDD持久化</li>
                        <li>RDD检查点机制</li>
                        <li>RDD的依赖关系</li>
                        <li>DAG的生成</li>
                        <li>键值对RDD的转化操作</li>
                        <li>键值对RDD的行动操作</li>
                        <li>键值对RDD的数据分区</li></ul></dd></dl>


                        <dl><dt><span>13</span> SparkCore应用解析（二）</dt><dd>
                        <ul><li>文本文件输入输出</li>
                        <li>JSON文件输入输出</li>
                        <li>CSV文件输入输出</li>
                        <li>SequenceFile文件输入输出</li>
                        <li>对象文件输入输出</li>
                        <li>Hadoop输入输出格式</li>
                        <li>文件系统的输入输出</li>
                        <li>数据库的输入输出</li>
                        <li>RDD编程进阶</li>
                        <li>累加器、自定义累加器</li>
                        <li>广播变量</li></ul></dd></dl>


                        <dl><dt><span>14</span> SparkSQL应用解析（一）</dt><dd>
                        <ul><li>什么是Spark SQL</li>
                        <li>RDD vs DataFrames vs DataSet</li>
                        <li>SparkSQL命令行查询流程</li>
                        <li>IDEA创建SparkSQL程序</li>
                        <li>新的起始点SparkSession</li>
                        <li>创建DataFrames</li>
                        <li>DataFrame常用操作</li>
                        <li>Dataset和RDD互操作</li>
                        <li>类型之间的转换总结</li>
                        <li>用户自定义UDF函数</li>
                        <li>用户自定义聚合函数</li></ul></dd></dl>


                        <dl><dt><span>15</span> SparkSQL应用解析（二）</dt><dd>
                        <ul><li>SparkSQL数据源</li>
                        <li>通用加载/保存方法</li>
                        <li>Parquet文件</li>
                        <li>Hive数据库</li>
                        <li>JSON数据集</li>
                        <li>JDBC</li>
                        <li>JDBC/ODBC服务器</li>
                        <li>运行Spark SQL CLI</li>
                        <li>计算所有订单中每年的销售单数、销售总额案例</li>
                        <li>计算所有订单每年最大金额订单的销售额案例</li>
                        <li>计算所有订单中每年最畅销货品案例</li></ul></dd></dl>

                    </div>
                    <div class="stepup-con">
                        <dl><dt><span>16</span> SparkStreaming应用解析</dt><dd>
                        <ul><li>什么是Spark Streaming</li>
                        <li>Spark与Storm的对比</li>
                        <li>运行Spark Streaming</li>
                        <li>架构与抽象</li>
                        <li>初始化StreamingContext</li>
                        <li>什么是Dstreams</li>
                        <li>DStreams输入</li>
                        <li>DStreams转换</li>
                        <li>DStreams输出</li>
                        <li>累加器和广播变量</li>
                        <li>DataFrame ans SQL Operations</li>
                        <li>Caching / Persistence</li>
                        <li>7x24 不间断运行</li>
                        <li>性能考量</li></ul></dd></dl>


                        <dl><dt><span>17</span> SparkGraphX 应用解析（一）</dt><dd>
                        <ul><li>什么是Spark GraphX</li>
                        <li>弹性分布式属性图</li>
                        <li>运行图计算程序</li>
                        <li>图存储模式</li>
                        <li>GraphX存储模式</li>
                        <li>vertices、edges以及triplets</li>
                        <li>图的构建</li>
                        <li>BSP计算模式</li>
                        <li>图操作一览</li>
                        <li>操作一览</li>
                        <li>转换操作</li>
                        <li>结构操作</li>
                        <li>顶点关联操作</li>
                        <li>聚合操作、缓存操作</li></ul></dd></dl>


                        <dl><dt><span>18</span> SparkGraphX 应用解析（二）</dt><dd>
                        <ul><li>Pregel API</li>
                        <li>pregel计算模型</li>
                        <li>pregel实现最短路径</li>
                        <li>GraphX实例</li>
                        <li>PageRank排名算法</li>
                        <li>PageRank算法原理</li>
                        <li>Spark GraphX实现</li>
                        <li>广度优先遍历(参考)</li>
                        <li>单源最短路径(参考)</li>
                        <li>连通图(参考)</li>
                        <li>三角计数(参考)</li>
                        <li>PageRank实例</li>
                        <li>&nbsp;</li>
                        <li>&nbsp;</li></ul></dd></dl>


                        <dl><dt><span>19</span> Spark内核解析（一）</dt><dd>
                        <ul><li>RDD抽象</li>
                        <li>计算抽象、集群模式</li>
                        <li>RPC网络通信抽象</li>
                        <li>启动Standalone集群</li>
                        <li>核心组件</li>
                        <li>核心组件交互流程</li>
                        <li>Block管理</li>
                        <li>整体应用</li>
                        <li>start-daemon.sh脚本解析</li>
                        <li>spark-class脚本解析</li>
                        <li>start-master.sh脚本解析</li>
                        <li>start-slaves.sh脚本解析</li>
                        <li>start-all.sh脚本解析</li>
                        <li>spark-submit脚本解析</li></ul></dd></dl>


                        <dl><dt><span>20</span> Spark内核解析（二）</dt><dd>
                        <ul><li>Spark通信架构</li>
                        <li>Endpoint启动过程</li>
                        <li>Endpoint Send &amp; Ask流程</li>
                        <li>Endpoint receive流程</li>
                        <li>Endpoint Inbox处理流程</li>
                        <li>Endpoint画像</li>
                        <li>Master节点和Work节点启动流程</li>
                        <li>Client启动流程</li>
                        <li>Driver和DriverRunner</li>
                        <li>SparkContext解析</li>
                        <li>SparkContext创建过程</li>
                        <li>SparkContext简易结构与交互关系</li>
                        <li>Master对Application资源分配</li>
                        <li>Worker创建Executor</li></ul></dd></dl>

                    </div>
                </div>
                <div class="stepup step4">
                    <div class="stepup-no">
                        <p><b>第四阶段</b>
                            <br> 大数据spark生态体系</p>
                    </div>
                    <div class="stepup-con">
                        <dl><dt><span>21</span> Spark内核解析（三）</dt><dd>
                        <ul><li>Job提交和Task的拆分</li>
                        <li>Task的执行流程</li>
                        <li>Task的回馈流程</li>
                        <li>Task的迭代流程</li>
                        <li>Spark的数据存储</li>
                        <li>数据写入过程分析</li>
                        <li>数据读取过程分析</li>
                        <li>Partition如何转化为Block</li>
                        <li>partition和block的对应关系</li>
                        <li>Spark Shuffle过程</li>
                        <li>Spill过程</li>
                        <li>Collect、Sort</li>
                        <li>Spill</li>
                        <li>Merge</li>
                        <li>Copy</li>
                        <li>Merge Sort</li>
                        <li>MapReduce与Spark过程对比</li></ul></dd></dl>


                        <dl><dt><span>22</span> Spark内核解析（四）</dt><dd>
                        <ul><li>Spark内存管理</li>
                        <li>堆内内存、堆外内存</li>
                        <li>内存管理接口、静态内存管理</li>
                        <li>统一内存管理</li>
                        <li>RDD 的持久化机制</li>
                        <li>RDD 缓存的过程</li>
                        <li>淘汰和落盘</li>
                        <li>多任务间内存分配</li>
                        <li>Shuffle 的内存占用</li>
                        <li>部署模式解析</li>
                        <li>standalone框架</li>
                        <li>yarn集群模式、mesos集群模式</li>
                        <li>spark 三种部署模式的区别</li>
                        <li>异常分析1：worker异常退出</li>
                        <li>异常分析2：executor异常退出</li>
                        <li>异常分析3：master 异常退出</li>
                        <li>wordcount程序运行原理窥探</li></ul></dd></dl>


                        <dl><dt><span>23</span> Spark优化解析（一）</dt><dd>
                        <ul><li>调优基本原则</li>
                        <li>数据倾斜优化</li>
                        <li>如何定位导致数据倾斜的代码</li>
                        <li>如何缓解/消除数据倾斜</li>
                        <li>Shuffle调优</li>
                        <li>HashShuffleManager运行原理</li>
                        <li>SortShuffleManager运行原理</li>
                        <li>程序开发调优</li>
                        <li>原则一：避免创建重复的RDD</li>
                        <li>原则二：尽可能复用同一个RDD</li>
                        <li>原则三：对多次使用的RDD进行持久化</li>
                        <li>原则四：尽量避免使用shuffle类算子</li>
                        <li>原则五：使用map-side预聚合的shuffle操作</li>
                        <li>原则六：使用高性能的算子</li>
                        <li>原则七：广播大变量</li>
                        <li>原则八：使用Kryo优化序列化性能</li>
                        <li>原则九：优化数据结构</li></ul></dd></dl>


                        <dl><dt><span>24</span> 优化解析 &amp; 机器学习</dt><dd>
                        <ul><li>运行资源调优</li>
                        <li>JVM虚拟机优化</li>
                        <li>GC优化</li>
                        <li>Spark的内存管理优化</li>
                        <li>根据日志进一步调优</li>
                        <li>京东商城基于Spark的风控系统的实现</li>
                        <li>Spark在美团的实践</li>
                        <li>数据处理平台架构中的SMACK组合</li>
                        <li>大数据架构选择</li>
                        <li>机器学习算法常用指标</li>
                        <li>机器学习凸优化算法分析及案例实操</li>
                        <li>机器学习L1、L2正则化算法分析及案例实操</li>
                        <li>PCA降维算法分析及案例实操</li>
                        <li>ICA降维算法分析及案例实操</li>
                        <li>非平衡数据处理</li>
                        <li>模型优化</li>
                        <li>损失函数</li></ul></dd></dl>


                        <dl><dt><span>25</span> 机器学习（二）</dt><dd>
                        <ul><li>矩阵奇异值分解SVD</li>
                        <li>线性回归算法</li>
                        <li>逻辑回归算法</li>
                        <li>贝叶斯分类算法</li>
                        <li>SVM支持向量机算法</li>
                        <li>决策树算法</li>
                        <li>K近邻算法</li>
                        <li>KMEANS聚类算法</li>
                        <li>EM算法</li>
                        <li>FPGrowth关联规则算法</li>
                        <li>Apriori关联规则算法</li>
                        <li>协同过滤推荐算法</li>
                        <li>ALS交替最小二乘算法</li>
                        <li>SVD推荐系统算法</li>
                        <li>随机森林算法</li>
                        <li>AdaBoost算法</li>
                        <li>XgBoost算法、GBDT算法</li></ul></dd></dl>

                    </div>
                    <div class="stepup-con">
                         <dl><dt><span>26</span> Flink入门</dt><dd>
                        <ul><li>流处理技术的演变</li>
                        <li>初识Flink</li>
                        <li>批处理与流处理</li>
                        <li>Flink基本架构</li>
                        <li>JobManager与TaskManager</li>
                        <li>无界数据流与有界数据流</li>
                        <li>数据流编程模型</li>
                        <li>Flink集群搭建</li>
                        <li>Standalone模式安装</li>
                        <li>Yarn模式安装</li></ul></dd></dl>
                        <dl><dt><span>27</span> Flink运行架构</dt><dd>
                        <ul><li>任务提交流程</li>
                        <li>任务调度原理</li>
                        <li>Worker与Slots </li>
                        <li>程序与数据流</li>
                        <li>并行数据流</li>
                        <li>task与operator chains</li>
                        <li>Flink DataStream API</li>
                        <li>Flink运行模型</li>
                        <li>Flink程序架构</li>
                        <li>执行环境</li></ul></dd></dl>
                        <dl><dt><span>28</span> Flink source &amp; sink</dt><dd>
                        <ul><li>基于File的数据源</li>
                        <li>基于Socket的数据源</li>
                        <li>基于集合（Collection）的数据源</li>
                        <li>writeAsText</li>
                        <li>WriteAsCsv</li>
                        <li>print/printToErr</li>
                        <li>writeUsingOutputFormat</li>
                        <li>writeToSocket</li>
                        <li>Transformation</li>
                        <li>Map</li></ul></dd></dl>
                        <dl><dt><span>29</span> Flink Transformation</dt><dd>
                        <ul><li>FlatMap、Filter</li>
                        <li>Connect</li>
                        <li>CoMap,CoFlatMap</li>
                        <li>Split、Select</li>
                        <li>Union、KeyBy</li>
                        <li>Reduce、Fold</li>
                        <li>Aggregations</li>
                        <li>Time、Window</li>
                        <li>CountWindow</li>
                        <li>TimeWindow</li></ul></dd></dl>
                        <dl><dt><span>30</span> Time与Window</dt><dd>
                        <ul><li>Window Reduce</li>
                        <li>Window Fold</li>
                        <li>Aggregation on Window</li>
                        <li>EventTime的引入</li>
                        <li>Watermark</li>
                        <li>EvnetTimeWindow API</li>
                        <li>滚动窗口</li>
                        <li>滑动窗口</li>
                        <li>会话窗口</li>
                        <li>总结</li></ul></dd></dl>

                    </div>

                    <div class="stepup-no">
                        <p><b>第四阶段</b>
                            <br> 大数据spark生态体系</p>
                    </div>
                    <div class="stepup-con">
                        <dl><dt><span>31</span> Elasticsearch入门</dt><dd>
                        <ul><li>什么是Elasticsearch？</li>
                        <li>Elasticsearch的适用场景、特点、核心概念</li>
                        <li>Elasticsearch安装部署、head插件安装</li>
                        <li>获取Transport Client案例</li>
                        <li>创建索引案例</li>
                        <li>删除索引案例</li>
                        <li>新建文档（源数据json串）</li>
                        <li>新建文档（源数据map方式添加json）</li>
                        <li>新建文档（源数据es构建器添加json）</li>
                        <li>搜索文档数据（单个索引）</li></ul></dd></dl>

                        <dl><dt><span>32</span> Elasticsearch案例实操</dt><dd>
                        <ul><li>搜索文档数据（多个索引）</li>
                        <li>更新文档数据（update）</li>
                        <li>更新文档数据（upsert）</li>
                        <li>删除文档数据（prepareDelete）</li>
                        <li>查询所有（matchAllQuery）</li>
                        <li>对所有字段分词查询（queryStringQuery）</li>
                        <li>通配符查询（wildcardQuery）</li>
                        <li>词条查询（TermQuery）</li>
                        <li>模糊查询（fuzzy）</li>
                        <li>映射操作案例 </li></ul></dd></dl>


                        <dl><dt><span>33</span> Python基础</dt><dd>
                        <ul><li>认识python</li>
                        <li>编写第一个python程序</li>
                        <li>注释</li>
                        <li>变量以及类型</li>
                        <li>标示符和关键字</li>
                        <li>输入&amp;输出</li>
                        <li>运算符</li>
                        <li>数据类型转换</li>
                        <li>判断语句介绍</li>
                        <li>if判断语句</li></ul></dd></dl>


                        <dl><dt><span>34</span> Python基础</dt><dd>
                        <ul><li>if嵌套</li>
                        <li>while循环</li>
                        <li>for循环</li>
                        <li>break和continue</li>
                        <li>字符串输入&amp;输出</li>
                        <li>下标和切片</li>
                        <li>元组(tuple)</li>
                        <li>函数</li>
                        <li>文件操作</li>
                        <li>类和对象</li></ul></dd></dl>


                        <dl><dt><span>35</span> Python基础</dt><dd>
                        <ul><li>封装</li>
                        <li>继承</li>
                        <li>多态</li>
                        <li>设计模式</li>
                        <li>异常</li>
                        <li>模块</li>
                        <li>列表推导式</li>
                        <li>集合</li>
                        <li>垃圾回收</li>
                        <li>编码风格</li></ul></dd></dl>
                    </div>
                </div>
               
            </div>
        </div>
    </div>
    
 <!--bottom #start -->
    <div class="bottombg">

        <div class="bottom2">
            <dl>
                <dt>关于我们</dt>
                <dd><a href="http://jiangmatang.com" target="_blank">名师团队</a></dd>
                <dd><a href="http://jiangmatang.com" target="_blank">新闻动态</a></dd>
                <dd><a href="http://jiangmatang.com" target="_blank">合作企业</a></dd>
            </dl>
            <dl>
                <dt>资源下载</dt>
                <dd><a href="http://jiangmatang.com" target="_blank">视频下载</a></dd>
                <dd><a href="http://jiangmatang.com" target="_blank">资料下载</a></dd>
                <dd><a href="http://jiangmatang.com" target="_blank">工具下载</a></dd>
            </dl>
            <dl>
                <dt>加入我们</dt>
                <dd><a href="http://jiangmatang.com" target="_blank">招聘岗位</a></dd>
                <dd><a href="http://jiangmatang.com" target="_blank">岗位介绍</a></dd>
                <dd><a href="http://jiangmatang.com" target="_blank">招贤纳师</a></dd>
            </dl>
            <dl style="width:370px; background:none;">
                <dt><a href="http://jiangmatang.com" style="color:#ffffff;" target="_blank">联系我们</a></dt>
                <dd>电话：086-15175880919</dd>
                <dd>邮箱：jiangmatang@126.com</dd>
                <dd>地址：河北衡水桃城区和平路问津街交叉口讲码堂
                </dd>
            </dl>
            <dl style=" background:none;">
                <dt><img src="style/bottom-code.gif"></dt>
            </dl>
        </div>
    </div>
    <div class="copyright">网站版权归石家庄井兔科技有限公司所有<a href="http://www.miitbeian.gov.cn/" target="_blank" style="padding:0px 10px;">京ICP备88888888号</a>
     
    </div>
    <!--就业结束-->
    <script>
    $(function() {

        //岗位切换
        $('.gw-sec li').on('mouseover', function() {
            $('.gw-sec li').removeClass('active');
            $(this).addClass('active');
            var t = $(this).attr('data-tab');
            $('.gwxz div').hide();
            $('#gw_' + t).show();
        });
        //项目
        $('.xm-sec li').on('mouseover', function() {
            $('.xm-sec li').removeClass('active');
            $(this).addClass('active');
            var t = $(this).attr('data-tab');
            $('.xmxz>div').hide();
            $('#xm_' + t).show();
        });
        //对比特效
        $(window).scroll(function() {
          var wh =$(window).scrollTop();
          var w = $(window).height();
          var yh = $(".db-sec").offset().top;
          if(wh>=(yh-w) && wh<(yh+w)){
            $('.ms').eq(0).addClass('ms1');
            $('.ms').eq(1).addClass('ms2');
            $('.ms').eq(2).addClass('ms3');
          }
        });

         var wh =$(window).scrollTop();
          var w = $(window).height();
          var yh = $(".db-sec").offset().top;
          if(wh>=(yh-w) && wh<(yh+w)){
            $('.ms').eq(0).addClass('ms1');
            $('.ms').eq(1).addClass('ms2');
            $('.ms').eq(2).addClass('ms3');
          }
    });



    var zhi1 = document.getElementById("show1");
    var zhi2 = document.getElementById("show2");
    var zhi3 = document.getElementById("show3");
    var tab1 = document.getElementById("tab1");
    var tab2 = document.getElementById("tab2");
    var tab3 = document.getElementById("tab3");

    function on1() {
        zhi1.style.display = "";
        tab1.className = "zhaopin-hover";
        zhi2.style.display = "none";
        tab2.className = "zhaopin";
        zhi3.style.display = "none";
        tab3.className = "zhaopin";
    }

    function on2() {
        zhi1.style.display = "none";
        tab1.className = "zhaopin";
        zhi2.style.display = "";
        tab2.className = "zhaopin-hover";
        zhi3.style.display = "none";
        tab3.className = "zhaopin";
    }

    function on3() {
        zhi1.style.display = "none";
        tab1.className = "zhaopin";
        zhi2.style.display = "none";
        tab2.className = "zhaopin";
        zhi3.style.display = "";
        tab3.className = "zhaopin-hover";
    }
    </script>
    <script src="style/wow.min.js"></script>
    <script>
    if (!(/msie [6|7|8|9]/i.test(navigator.userAgent))) {
        new WOW().init();
    };
    </script>
</body>
</html>